home *** CD-ROM | disk | FTP | other *** search
/ NeXT Enterprise Objects Framework 1.1 / NeXT Enterprise Objects Framework 1.1.iso / NextDeveloper / Examples / EnterpriseObjects / MasteringDetails / people_Oracle.eomodel < prev    next >
Encoding:
Text File  |  1995-02-18  |  7.6 KB  |  362 lines

  1. {
  2.     EOModelVersion = 1; 
  3.     adaptorName = Oracle7; 
  4.     connectionDictionary = {hostMachine = browndwarf; password = sqa; serverId = test; userName = sqa; }; 
  5.     entities = (
  6.     {
  7.         attributes = (
  8.         {
  9.             columnName = DEPARTMENT_NAME; 
  10.             externalType = CHAR; 
  11.             name = department_name; 
  12.             valueClassName = NSString; 
  13.         }, 
  14.         {
  15.             columnName = DEPT_ID; 
  16.             externalType = NUMBER; 
  17.             name = dept_id; 
  18.             valueClassName = NSNumber; 
  19.             valueType = i; 
  20.         }, 
  21.         {
  22.             columnName = LOCATION_ID; 
  23.             externalType = NUMBER; 
  24.             name = location_id; 
  25.             valueClassName = NSNumber; 
  26.             valueType = i; 
  27.         }
  28.         ); 
  29.         attributesUsedForLocking = (department_name, dept_id, location_id); 
  30.         classProperties = (department_name, dept_id, location_id); 
  31.         externalName = DEPARTMENT; 
  32.         name = department; 
  33.         primaryKeyAttributes = (dept_id); 
  34.     }, 
  35.     {
  36.         attributes = (
  37.         {
  38.             columnName = ADDRESS; 
  39.             externalType = CHAR; 
  40.             name = address; 
  41.             valueClassName = NSString; 
  42.         }, 
  43.         {
  44.             columnName = CITY; 
  45.             externalType = CHAR; 
  46.             name = city; 
  47.             valueClassName = NSString; 
  48.         }, 
  49.         {
  50.             columnName = DEPT_ID; 
  51.             externalType = NUMBER; 
  52.             name = dept_id; 
  53.             valueClassName = NSNumber; 
  54.             valueType = i; 
  55.         }, 
  56.         {
  57.             columnName = EMP_ID; 
  58.             externalType = NUMBER; 
  59.             name = emp_id; 
  60.             valueClassName = NSNumber; 
  61.             valueType = i; 
  62.         }, 
  63.         {
  64.             columnName = FIRST_NAME; 
  65.             externalType = CHAR; 
  66.             name = first_name; 
  67.             valueClassName = NSString; 
  68.         }, 
  69.         {
  70.             calendarFormat = "%b %d %Y %H:%M"; 
  71.             columnName = HIRE_DATE; 
  72.             externalType = DATE; 
  73.             name = hire_date; 
  74.             valueClassName = NSCalendarDate; 
  75.         }, 
  76.         {
  77.             columnName = LAST_NAME; 
  78.             externalType = CHAR; 
  79.             name = last_name; 
  80.             valueClassName = NSString; 
  81.         }, 
  82.         {
  83.             columnName = MANAGER; 
  84.             externalType = NUMBER; 
  85.             name = manager; 
  86.             valueClassName = NSNumber; 
  87.             valueType = i; 
  88.         }, 
  89.         {
  90.             columnName = PHONE; 
  91.             externalType = CHAR; 
  92.             name = phone; 
  93.             valueClassName = NSString; 
  94.         }, 
  95.         {
  96.             columnName = SALARY; 
  97.             externalType = NUMBER; 
  98.             name = salary; 
  99.             valueClassName = NSNumber; 
  100.             valueType = d; 
  101.         }, 
  102.         {
  103.             columnName = STATE; 
  104.             externalType = CHAR; 
  105.             name = state; 
  106.             valueClassName = NSString; 
  107.         }, 
  108.         {
  109.             columnName = TITLE_ID; 
  110.             externalType = NUMBER; 
  111.             name = title_id; 
  112.             valueClassName = NSNumber; 
  113.             valueType = i; 
  114.         }, 
  115.         {
  116.             columnName = ZIP; 
  117.             externalType = CHAR; 
  118.             name = zip; 
  119.             valueClassName = NSString; 
  120.         }
  121.         ); 
  122.         attributesUsedForLocking = (
  123.         address, 
  124.         city, 
  125.         dept_id, 
  126.         emp_id, 
  127.         first_name, 
  128.         hire_date, 
  129.         last_name, 
  130.         manager, 
  131.         phone, 
  132.         salary, 
  133.         state, 
  134.         title_id, 
  135.         zip
  136.         ); 
  137.         className = Employee; 
  138.         classProperties = (
  139.         address, 
  140.         city, 
  141.         dept_id, 
  142.         emp_id, 
  143.         first_name, 
  144.         hire_date, 
  145.         last_name, 
  146.         manager, 
  147.         phone, 
  148.         salary, 
  149.         state, 
  150.         title_id, 
  151.         zip, 
  152.         toDepartment, 
  153.         toEmp_Photo, 
  154.         toEmp_Quote, 
  155.         toProjects
  156.         ); 
  157.         externalName = EMPLOYEE; 
  158.         name = employee; 
  159.         primaryKeyAttributes = (emp_id); 
  160.         relationships = (
  161.         {
  162.             destination = department; 
  163.             isToMany = N; 
  164.             joins = (
  165.             {
  166.                 destinationAttribute = dept_id; 
  167.                 joinOperator = EOJoinEqualTo; 
  168.                 joinSemantic = EOInnerJoin; 
  169.                 sourceAttribute = dept_id; 
  170.             }
  171.             ); 
  172.             name = toDepartment; 
  173.         }, 
  174.         {
  175.             destination = emp_photo; 
  176.             isToMany = N; 
  177.             joins = (
  178.             {
  179.                 destinationAttribute = emp_id; 
  180.                 joinOperator = EOJoinEqualTo; 
  181.                 joinSemantic = EOInnerJoin; 
  182.                 sourceAttribute = emp_id; 
  183.             }
  184.             ); 
  185.             name = toEmp_Photo; 
  186.         }, 
  187.         {
  188.             destination = emp_project; 
  189.             isToMany = Y; 
  190.             joins = (
  191.             {
  192.                 destinationAttribute = emp_id; 
  193.                 joinOperator = EOJoinEqualTo; 
  194.                 joinSemantic = EOInnerJoin; 
  195.                 sourceAttribute = emp_id; 
  196.             }
  197.             ); 
  198.             name = toEmp_Project; 
  199.         }, 
  200.         {
  201.             destination = emp_quote; 
  202.             isToMany = N; 
  203.             joins = (
  204.             {
  205.                 destinationAttribute = emp_id; 
  206.                 joinOperator = EOJoinEqualTo; 
  207.                 joinSemantic = EOInnerJoin; 
  208.                 sourceAttribute = emp_id; 
  209.             }
  210.             ); 
  211.             name = toEmp_Quote; 
  212.         }, 
  213.         {definition = toEmp_Project.toProject; name = toProjects; }
  214.         ); 
  215.     }, 
  216.     {
  217.         attributes = (
  218.         {
  219.             columnName = EMP_ID; 
  220.             externalType = NUMBER; 
  221.             name = emp_id; 
  222.             valueClassName = NSNumber; 
  223.             valueType = i; 
  224.         }, 
  225.         {
  226.             columnName = PHOTO; 
  227.             externalType = "LONG RAW"; 
  228.             name = photo; 
  229.             valueClassName = NXImage; 
  230.         }
  231.         ); 
  232.         attributesUsedForLocking = (emp_id, photo); 
  233.         classProperties = (emp_id, photo); 
  234.         externalName = EMP_PHOTO; 
  235.         name = emp_photo; 
  236.         primaryKeyAttributes = (emp_id); 
  237.     }, 
  238.     {
  239.         attributes = (
  240.         {
  241.             columnName = EMP_ID; 
  242.             externalType = NUMBER; 
  243.             name = emp_id; 
  244.             valueClassName = NSNumber; 
  245.             valueType = i; 
  246.         }, 
  247.         {
  248.             columnName = PROJECT_ID; 
  249.             externalType = NUMBER; 
  250.             name = project_id; 
  251.             valueClassName = NSNumber; 
  252.             valueType = i; 
  253.         }
  254.         ); 
  255.         attributesUsedForLocking = (emp_id, project_id); 
  256.         classProperties = (emp_id, project_id, toProject, toEmployee); 
  257.         externalName = EMP_PROJECT; 
  258.         name = emp_project; 
  259.         primaryKeyAttributes = (emp_id, project_id); 
  260.         relationships = (
  261.         {
  262.             destination = employee; 
  263.             isToMany = N; 
  264.             joins = (
  265.             {
  266.                 destinationAttribute = emp_id; 
  267.                 joinOperator = EOJoinEqualTo; 
  268.                 joinSemantic = EOInnerJoin; 
  269.                 sourceAttribute = emp_id; 
  270.             }
  271.             ); 
  272.             name = toEmployee; 
  273.         }, 
  274.         {
  275.             destination = project; 
  276.             isToMany = N; 
  277.             joins = (
  278.             {
  279.                 destinationAttribute = project_id; 
  280.                 joinOperator = EOJoinEqualTo; 
  281.                 joinSemantic = EOInnerJoin; 
  282.                 sourceAttribute = project_id; 
  283.             }
  284.             ); 
  285.             name = toProject; 
  286.         }
  287.         ); 
  288.     }, 
  289.     {
  290.         attributes = (
  291.         {
  292.             columnName = EMP_ID; 
  293.             externalType = NUMBER; 
  294.             name = emp_id; 
  295.             valueClassName = NSNumber; 
  296.             valueType = i; 
  297.         }, 
  298.         {
  299.             columnName = QUOTE; 
  300.             externalType = "LONG RAW"; 
  301.             name = quote; 
  302.             valueClassName = NSData; 
  303.         }
  304.         ); 
  305.         attributesUsedForLocking = (emp_id, quote); 
  306.         classProperties = (emp_id, quote); 
  307.         externalName = EMP_QUOTE; 
  308.         name = emp_quote; 
  309.         primaryKeyAttributes = (emp_id); 
  310.     }, 
  311.     {
  312.         attributes = (
  313.         {
  314.             columnName = PROJECT_ID; 
  315.             externalType = NUMBER; 
  316.             name = project_id; 
  317.             valueClassName = NSNumber; 
  318.             valueType = i; 
  319.         }, 
  320.         {
  321.             columnName = PROJECT_NAME; 
  322.             externalType = CHAR; 
  323.             name = project_name; 
  324.             valueClassName = NSString; 
  325.         }, 
  326.         {
  327.             columnName = SUMMARYIMAGE; 
  328.             externalType = "LONG RAW"; 
  329.             name = summaryimage; 
  330.             valueClassName = NSData; 
  331.         }
  332.         ); 
  333.         attributesUsedForLocking = (project_id, project_name, summaryimage); 
  334.         classProperties = (project_id, project_name, summaryimage); 
  335.         externalName = PROJECT; 
  336.         name = project; 
  337.         primaryKeyAttributes = (project_id); 
  338.     }, 
  339.     {
  340.         attributes = (
  341.         {
  342.             columnName = ENTITY_NAME; 
  343.             externalType = CHAR; 
  344.             name = entity_name; 
  345.             valueClassName = NSString; 
  346.         }, 
  347.         {
  348.             columnName = MAX_KEY; 
  349.             externalType = NUMBER; 
  350.             name = max_key; 
  351.             valueClassName = NSNumber; 
  352.             valueType = i; 
  353.         }
  354.         ); 
  355.         attributesUsedForLocking = (entity_name, max_key); 
  356.         classProperties = (entity_name, max_key); 
  357.         externalName = UNIQUE_KEY; 
  358.         name = unique_key; 
  359.         primaryKeyAttributes = (entity_name); 
  360.     }
  361.     ); 
  362. }